package com.zsg.service;

import com.zsg.pojo.Role;
import com.zsg.pojo.User;
import com.zsg.pojo.UserRole;
import com.zsg.utils.ResponseData;

import java.util.List;

public interface RoleService {
    /**
     * 添加角色
     * @param role
     * @return
     */
    ResponseData addRole(Role role);

    /**
     * 删除角色
     * @param role
     * @return
     */
    ResponseData delRole(Role role);

    /**
     * 修改角色
     * @param role
     * @return
     */
    ResponseData updateRole(Role role);


    /**
     * 查询角色
     * @param role
     * @return
     */
    ResponseData queryRole(Role role);

    /**
     * 用户绑定角色
     * @param userId
     * @param roleId
     * @return
     */
    ResponseData userBoundRole(int userId, List<Integer> roleId);

    /**
     * 查询用户绑定的角色
     * @param user
     * @return
     */
    ResponseData queryUserRole(User user);


    /**
     * 取消用户角色
     * @param userRole
     * @return
     */
    ResponseData delUserRole(UserRole userRole);
}
